package com.ibm.cognos.imt.service;

import com.cognos.developer.schemas.bibus._3.*;
import com.ibm.cognos.imt.BIBusHeaderHelper;
import com.ibm.cognos.imt.CognosBIException;
import com.ibm.cognos.imt.config.BiServerConfig;
import org.apache.axis.AxisFault;
import org.apache.axis.client.Stub;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import javax.xml.rpc.ServiceException;
import java.net.MalformedURLException;
import java.rmi.RemoteException;

/**
 * Created by eric on 7/7/2014.
 */

@Service
@Scope("singleton")
public class CognosReportService {

    @Autowired
    BiServerConfig biServerConfig;

    @Autowired
    ReportHtmlFactory reportHtmlFactory;

    ReportService_PortType reportService;


    private ReportService_PortType reportService() throws MalformedURLException, ServiceException {
        if (reportService == null) {
            ReportService_ServiceLocator reportServiceLocator = new ReportService_ServiceLocator();
            System.out.println("connect to server " + biServerConfig.dispatcherURI());
            reportService = reportServiceLocator.getreportService(new java.net.URL(biServerConfig.dispatcherURI()));
        }
        return reportService;
    }

    public String[] runSpec(String spec, String format) throws MalformedURLException, ServiceException {
//        System.out.println("[CognosReportService.runSpec]" + spec);
//        String html = generateReport(serverUrl, gatewayPort, spec, runOptions)[0];
        return generateReport(spec, buildOptions(format));
    }

    void setUpHeader(ReportService_PortType repService, String user, String pass, String name) {
        // Scrub the header to remove the conversation context.
        BiBusHeader bibus =
                BIBusHeaderHelper.getHeaderObject(((Stub) repService).getResponseHeader("", "biBusHeader"));

        if (bibus != null) {
            if (bibus.getTracking() != null) {
                if (bibus.getTracking().getConversationContext() != null) {
                    bibus.getTracking().setConversationContext(null);
                }
            }
            return;
        }

        // Set up a new biBusHeader for the "logon" action.
        bibus = new BiBusHeader();
        bibus.setCAM(new CAM());
        bibus.getCAM().setAction("logonAs");
        bibus.setHdrSession(new HdrSession());

        FormFieldVar ffs[] = new FormFieldVar[3];

        ffs[0] = new FormFieldVar();
        ffs[0].setName("CAMUsername");
        ffs[0].setValue(user);
        ffs[0].setFormat(FormatEnum.not_encrypted);

        ffs[1] = new FormFieldVar();
        ffs[1].setName("CAMPassword");
        ffs[1].setValue(pass);
        ffs[1].setFormat(FormatEnum.not_encrypted);

        ffs[2] = new FormFieldVar();
        ffs[2].setName("CAMNamespace");
        ffs[2].setValue(name);
        ffs[2].setFormat(FormatEnum.not_encrypted);

        bibus.getHdrSession().setFormFieldVars(ffs);

        ((Stub) repService).setHeader("http://developer.cognos.com/schemas/bibus/3/", "biBusHeader", bibus);
    }

    private Option[] buildOptions(String format) {
        Option runOptions[] = new Option[5];

        RunOptionBoolean saveOutput = new RunOptionBoolean();
        saveOutput.setName(RunOptionEnum.saveOutput);
        saveOutput.setValue(false);
        runOptions[0] = saveOutput;

        RunOptionStringArray outputFormat = new RunOptionStringArray();
        outputFormat.setName(RunOptionEnum.outputFormat);
        outputFormat.setValue(new String[]{format});
        runOptions[1] = outputFormat;

        RunOptionOutputEncapsulation outputEncapsulation =
                new RunOptionOutputEncapsulation();
        outputEncapsulation.setName(RunOptionEnum.outputEncapsulation);
        outputEncapsulation.setValue(OutputEncapsulationEnum.none);
        runOptions[2] = outputEncapsulation;

        AsynchOptionInt primaryWait = new AsynchOptionInt();
        primaryWait.setName(AsynchOptionEnum.primaryWaitThreshold);
        primaryWait.setValue(0);
        runOptions[3] = primaryWait;

        AsynchOptionInt secondaryWait = new AsynchOptionInt();
        secondaryWait.setName(AsynchOptionEnum.secondaryWaitThreshold);
        secondaryWait.setValue(0);
        runOptions[4] = secondaryWait;

        return runOptions;
    }

    private ParameterValue[] buildParameters(){
        return new ParameterValue[]{};
    }

    public String[] generateReport(String spec, Option[] runOptions) throws MalformedURLException, ServiceException {

        String userName = "";
        String userPassword = "";
        String userNamespace = "";

        // Set up the biBusHeader for a logon.
        if ((userName.length() > 0)
                && (userPassword.length() > 0)
                && (userNamespace.length() > 0)) {
            System.out.println(
                    "Logging on as "
                            + userName
                            + " in the "
                            + userNamespace
                            + " namespace.");
            setUpHeader(reportService(), userName, userPassword, userNamespace);
        }

        // Set up the report parameters.
        String[] data = null;

        // Now, run the report.
        try {
            System.out.println("Running the report...");

//			AsynchReply res =
//                repService.run(new SearchPathSingleObject(reportPath), parameters, runOptions);

            ReportServiceSpecification metadataSpec = new ReportServiceReportSpecification();
            metadataSpec.setValue(new Specification(spec));
            AsynchReply res = reportService().runSpecification(metadataSpec, buildParameters(), runOptions);
            data = handleAsynchReply(res);
        } catch (AxisFault ex) {
            String ex_str = CognosBIException.convertToString(ex);
            System.out.println("SOAP exception!");
            System.out.println(ex_str);
            ex.printStackTrace();
        } catch (Exception ex) {
            System.out.println("Unhandled exception!");
            System.out.println("Message: " + ex.getMessage());
            System.out.println("Stack trace:");
            ex.printStackTrace();
        }
        return data;
    }

//    public String replaceSubstring(
//            String str,
//            String pattern,
//            String replace) {
//        int strLen = str.length();
//        int patternLen = pattern.length();
//        int start = 0, end = 0;
//        StringBuffer result = new StringBuffer(strLen);
//        char[] chars = new char[strLen];
//
//        while ((end = str.indexOf(pattern, start)) >= 0) {
//            str.getChars(start, end, chars, 0);
//            result.append(chars, 0, end - start).append(replace);
//            start = end + patternLen;
//        }
//
//        str.getChars(start, strLen, chars, 0);
//        result.append(chars, 0, strLen - start);
//
//        return result.toString();
//    }

    public String[] runReport(String reportPath, String format) throws RemoteException, MalformedURLException, ServiceException {
        SearchPathSingleObject reportPathObj = new SearchPathSingleObject();
        reportPathObj.set_value(reportPath);

        AsynchReply response = reportService().run(reportPathObj, buildParameters(), buildOptions(format));

        return handleAsynchReply(response);

//        return  reportHtmlFactory.parseOutputPages(result);
    }

    private String[] handleAsynchReply(AsynchReply res) throws MalformedURLException, ServiceException, RemoteException {
//        String[] data = null;

        if (!res.getStatus().equals(AsynchReplyStatusEnum.complete)) {
            while (!res.getStatus().equals( AsynchReplyStatusEnum.complete)) {
                // before calling wait, double check that it is okay
                if (hasSecondaryRequest(res, "wait")) {
                    res = reportService().wait(res.getPrimaryRequest(),new ParameterValue[]{}, new Option[]{});
                } else {
                    throw new RemoteException("Error: Wait method not available as expected.");
                }
            }
        }
        AsynchDetailReportOutput reportOutput = null;
        for (int i = 0; i < res.getDetails().length; i++) {
            if (res.getDetails()[i]
                    instanceof AsynchDetailReportOutput) {
                reportOutput =
                        (AsynchDetailReportOutput) res.getDetails()[i];
                break;
            }
        }
        return reportOutput.getOutputPages();

    }

    private boolean hasSecondaryRequest(AsynchReply response, String secondaryRequest) {
        AsynchSecondaryRequest[] secondaryRequests = response.getSecondaryRequests();
        for (int i = 0; i < secondaryRequests.length; i++) {
            if (secondaryRequests[i].getName().compareTo(secondaryRequest) == 0) {
                return true;
            }
        }
        return false;
    }



    public String testReportHtml() {
        return "<html lang=\"en\">\n" +
                "<head>\n" +
                "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n" +
                "<meta name=\"Copyright\" content=\"Licensed Materials - Property of IBM; IBM Cognos Products: rsvp; (C) Copyright IBM Corp. 2005, 2010; US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\">\n" +
                "<link xmlns:rsext=\"xalan://com.cognos.reportserver.ext.RSExt\" rel=\"stylesheet\" type=\"text/css\" href=\"http://192.168.190.128:88/ibmcognos/skins/corporate/viewer/QSRVSelection.css\">\n" +
                "<link xmlns:rsext=\"xalan://com.cognos.reportserver.ext.RSExt\" rel=\"stylesheet\" type=\"text/css\" href=\"http://192.168.190.128:88/ibmcognos/schemas/GlobalReportStyles.css\">\n" +
                "<title>2005 Quarterly Sales Forecast</title>\n" +
                "</head>\n" +
                "<body \n" +
                "<table xmlns:rsext=\"xalan://com.cognos.reportserver.ext.RSExt\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"pg\" LID=\"Page1\"><tr class=\"tableRow\"><td style=\"padding-bottom:10px;vertical-align:middle;text-align:left;\" class=\"ph\"><table style=\"border-collapse:collapse;width:100%;\" class=\"tb\" cellpadding=\"0\"><tr class=\"tableRow\"><td style=\"background-color:#336699;border-right-width:1pt;border-bottom-width:3pt;border-right-color:#CC0000;border-bottom-color:#CC0000;border-right-style:solid;border-bottom-style:solid;height:10px;\" class=\"tableCell\"></td><td style=\"background-color:#336699;border-bottom:3pt solid #CC0000;height:10px;\" class=\"tableCell\"></td><td style=\"background-color:#336699;border-bottom-width:3pt;border-left-width:2.250000pt;border-bottom-color:#CC0000;border-left-color:#CC0000;border-bottom-style:solid;border-left-style:solid;height:10px;\" class=\"tableCell\"></td></tr><tr class=\"tableRow\"><td style=\"background-color:#FFFFFF;border-right:1pt solid #FF0000;width:96px;height:72px;vertical-align:middle;text-align:center;\" class=\"tableCell\"><img class=\"image\" src=\"..\\samples\\images\\logo_great_outdoors.gif\"></td><td style=\"background-color:#336699;border-right:2.250000pt solid #CC0000;width:10px;\" class=\"tableCell\"></td><td style=\"background-color:#8CADBD;\" class=\"tableCell\"><div style=\"font-family:&quot;Arial&quot;;font-weight:bold;font-size:28pt;background-color:#8CADBD;padding-left:5px;\" class=\"block\"><span tabIndex=\"0\" style=\"font-size:20pt;color:#FFFFFF;\" class=\"textItem\" LID=\"FirstPage_ReportTitle2121\">2005 Quarterly Sales Forecast</span></div><div style=\"font-family:&quot;Arial&quot;;font-size:24pt;background-color:#8CADBD;padding-left:5px;\" class=\"block\"><span tabIndex=\"0\" style=\"font-size:18pt;color:#FFFFFF;background-color:#8CADBD;\" class=\"textItem\" LID=\"FirstPage_Subtitle1121\">By Region</span></div></td></tr><tr class=\"tableRow\"><td style=\"background-color:#336699;border-top-width:3pt;border-right-width:1pt;border-bottom-width:1pt;border-top-color:#CC0000;border-right-color:#CC0000;border-bottom-color:#CC0000;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;\" class=\"tableCell\"></td><td style=\"background-color:#336699;border-top-width:3pt;border-bottom-width:1pt;border-top-color:#CC0000;border-bottom-color:#CC0000;border-top-style:solid;border-bottom-style:solid;height:16px;\" class=\"tableCell\"></td><td style=\"background-color:#336699;border-top-width:3pt;border-bottom-width:1pt;border-left-width:2.250000pt;border-top-color:#CC0000;border-bottom-color:#CC0000;border-left-color:#CC0000;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;\" class=\"tableCell\"></td></tr></table></td></tr><tr class=\"tableRow\"><td style=\"text-align:center;\" class=\"pb\"><table style=\"border-collapse:collapse;width:100%;\" class=\"sc\" cellpadding=\"0\"><tr><td style=\"font-weight:bold;font-size:14pt;color:#FFFFFF;background-color:#8CADBD;text-align:center\" class=\"c_THIS_30 sh\" cid=\"0\" uid=\"30\" name=\"c_THIS_30\" type=\"section\"><span tabIndex=\"0\" ctx=\"1\" class=\"textItem\">Americas</span></td></tr><tr><td style=\"text-align:center\" class=\"c_THIS_33 sb\" cid=\"0\" uid=\"33\" name=\"c_THIS_33\" type=\"datavalue\"><table style=\"border-collapse:collapse;text-align:center;\" class=\"ls\" LID=\"List1\" cellpadding=\"0\"><tr><td style=\"color:#FFFFFF;background-color:#336699\" class=\"c_THIS_36 lt\" cid=\"0\" uid=\"36\" name=\"c_THIS_36\" type=\"columnTitle\"><span tabIndex=\"0\" ctx=\"3\" class=\"textItem\">Quarter</span></td><td style=\"color:#FFFFFF;background-color:#336699\" class=\"c_THIS_38 lt\" cid=\"1\" uid=\"38\" name=\"c_THIS_38\" type=\"columnTitle\"><span tabIndex=\"-1\" ctx=\"4\" class=\"textItem\">Product line</span></td><td style=\"color:#FFFFFF;background-color:#336699\" class=\"c_THIS_40 lt\" cid=\"2\" uid=\"40\" name=\"c_THIS_40\" type=\"columnTitle\"><span tabIndex=\"-1\" ctx=\"5\" class=\"textItem\">Product type</span></td><td style=\"color:#FFFFFF;background-color:#336699\" class=\"c_THIS_42 lt\" cid=\"3\" uid=\"42\" name=\"c_THIS_42\" type=\"columnTitle\"><span tabIndex=\"-1\" ctx=\"6\" class=\"textItem\">Sales Forecast</span></td></tr><tr><td class=\"c_THIS_45 lc\" rowspan=\"26\" cid=\"0\" uid=\"45\" name=\"c_THIS_45\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"7:2\" class=\"textItem\">Q1 2005</span></td><td class=\"c_THIS_47 lc\" rowspan=\"5\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"8:7:2\" class=\"textItem\">Camping Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"9:7:8:10:2\" class=\"textItem\">Cooking Gear</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"10:7:8:9:2\" class=\"textItem\">$4,889,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"11:7:8:12:2\" class=\"textItem\">Lanterns</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"12:7:8:11:2\" class=\"textItem\">$2,217,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"13:7:8:14:2\" class=\"textItem\">Packs</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"14:7:8:13:2\" class=\"textItem\">$5,734,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"15:7:8:16:2\" class=\"textItem\">Sleeping Bags</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"16:7:8:15:2\" class=\"textItem\">$5,335,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"17:7:8:18:2\" class=\"textItem\">Tents</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"18:7:8:17:2\" class=\"textItem\">$9,191,200.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"8:7:2\" class=\"textItem\">Camping Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"19:8:7:2\" class=\"textItem\">$27,368,200.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"4\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"20:7:2\" class=\"textItem\">Golf Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"21:7:20:22:2\" class=\"textItem\">Golf Accessories</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"22:7:20:21:2\" class=\"textItem\">$949,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"23:7:20:24:2\" class=\"textItem\">Irons</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"24:7:20:23:2\" class=\"textItem\">$3,585,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"25:7:20:26:2\" class=\"textItem\">Putters</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"26:7:20:25:2\" class=\"textItem\">$1,987,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"27:7:20:28:2\" class=\"textItem\">Woods</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"28:7:20:27:2\" class=\"textItem\">$5,197,100.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"20:7:2\" class=\"textItem\">Golf Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"29:20:7:2\" class=\"textItem\">$11,719,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"4\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"30:7:2\" class=\"textItem\">Mountaineering Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"31:7:30:32:2\" class=\"textItem\">Climbing Accessories</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"32:7:30:31:2\" class=\"textItem\">$1,556,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"33:7:30:34:2\" class=\"textItem\">Rope</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"34:7:30:33:2\" class=\"textItem\">$1,841,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"35:7:30:36:2\" class=\"textItem\">Safety</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"36:7:30:35:2\" class=\"textItem\">$1,561,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"37:7:30:38:2\" class=\"textItem\">Tools</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"38:7:30:37:2\" class=\"textItem\">$2,305,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"30:7:2\" class=\"textItem\">Mountaineering Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"39:30:7:2\" class=\"textItem\">$7,265,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"3\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"40:7:2\" class=\"textItem\">Outdoor Protection</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"41:7:40:42:2\" class=\"textItem\">First Aid</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"42:7:40:41:2\" class=\"textItem\">$184,200.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"43:7:40:44:2\" class=\"textItem\">Insect Repellents</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"44:7:40:43:2\" class=\"textItem\">$777,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"45:7:40:46:2\" class=\"textItem\">Sunscreen</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"46:7:40:45:2\" class=\"textItem\">$649,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"40:7:2\" class=\"textItem\">Outdoor Protection</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"47:40:7:2\" class=\"textItem\">$1,611,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"5\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"48:7:2\" class=\"textItem\">Personal Accessories</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"49:7:48:50:2\" class=\"textItem\">Binoculars</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"50:7:48:49:2\" class=\"textItem\">$1,157,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"51:7:48:52:2\" class=\"textItem\">Eyewear</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"52:7:48:51:2\" class=\"textItem\">$929,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"53:7:48:54:2\" class=\"textItem\">Knives</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"54:7:48:53:2\" class=\"textItem\">$1,682,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"55:7:48:56:2\" class=\"textItem\">Navigation</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"56:7:48:55:2\" class=\"textItem\">$1,894,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"57:7:48:58:2\" class=\"textItem\">Watches</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"58:7:48:57:2\" class=\"textItem\">$721,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"48:7:2\" class=\"textItem\">Personal Accessories</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"59:48:7:2\" class=\"textItem\">$6,386,100.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_59 of\" colspan=\"3\" cid=\"0\" uid=\"59\" name=\"c_THIS_59\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"7:2\" class=\"textItem\">Q1 2005</span></td><td class=\"c_THIS_61 os\" cid=\"3\" uid=\"61\" name=\"c_THIS_61\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"60:7:2\" class=\"textItem\">$54,350,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#DFDFDF;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_45 lc\" rowspan=\"26\" cid=\"0\" uid=\"45\" name=\"c_THIS_45\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"61:2\" class=\"textItem\">Q2 2005</span></td><td class=\"c_THIS_47 lc\" rowspan=\"5\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"8:61:2\" class=\"textItem\">Camping Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"9:61:8:62:2\" class=\"textItem\">Cooking Gear</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"62:61:8:9:2\" class=\"textItem\">$4,617,800.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"11:61:8:63:2\" class=\"textItem\">Lanterns</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"63:61:8:11:2\" class=\"textItem\">$2,060,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"13:61:8:64:2\" class=\"textItem\">Packs</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"64:61:8:13:2\" class=\"textItem\">$5,175,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"15:61:8:65:2\" class=\"textItem\">Sleeping Bags</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"65:61:8:15:2\" class=\"textItem\">$4,966,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"17:61:8:66:2\" class=\"textItem\">Tents</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"66:61:8:17:2\" class=\"textItem\">$10,197,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"8:61:2\" class=\"textItem\">Camping Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"67:8:61:2\" class=\"textItem\">$27,017,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"4\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"20:61:2\" class=\"textItem\">Golf Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"21:61:20:68:2\" class=\"textItem\">Golf Accessories</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"68:61:20:21:2\" class=\"textItem\">$793,100.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"23:61:20:69:2\" class=\"textItem\">Irons</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"69:61:20:23:2\" class=\"textItem\">$3,045,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"25:61:20:70:2\" class=\"textItem\">Putters</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"70:61:20:25:2\" class=\"textItem\">$1,870,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"27:61:20:71:2\" class=\"textItem\">Woods</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"71:61:20:27:2\" class=\"textItem\">$4,497,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"20:61:2\" class=\"textItem\">Golf Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"72:20:61:2\" class=\"textItem\">$10,206,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"4\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"30:61:2\" class=\"textItem\">Mountaineering Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"31:61:30:73:2\" class=\"textItem\">Climbing Accessories</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"73:61:30:31:2\" class=\"textItem\">$1,532,000.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"33:61:30:74:2\" class=\"textItem\">Rope</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"74:61:30:33:2\" class=\"textItem\">$1,707,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"35:61:30:75:2\" class=\"textItem\">Safety</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"75:61:30:35:2\" class=\"textItem\">$1,645,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"37:61:30:76:2\" class=\"textItem\">Tools</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"76:61:30:37:2\" class=\"textItem\">$2,171,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"30:61:2\" class=\"textItem\">Mountaineering Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"77:30:61:2\" class=\"textItem\">$7,056,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"3\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"40:61:2\" class=\"textItem\">Outdoor Protection</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"41:61:40:78:2\" class=\"textItem\">First Aid</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"78:61:40:41:2\" class=\"textItem\">$177,800.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"43:61:40:79:2\" class=\"textItem\">Insect Repellents</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"79:61:40:43:2\" class=\"textItem\">$730,100.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"45:61:40:80:2\" class=\"textItem\">Sunscreen</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"80:61:40:45:2\" class=\"textItem\">$624,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"40:61:2\" class=\"textItem\">Outdoor Protection</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"81:40:61:2\" class=\"textItem\">$1,532,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"5\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"48:61:2\" class=\"textItem\">Personal Accessories</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"49:61:48:82:2\" class=\"textItem\">Binoculars</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"82:61:48:49:2\" class=\"textItem\">$1,057,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"51:61:48:83:2\" class=\"textItem\">Eyewear</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"83:61:48:51:2\" class=\"textItem\">$884,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"53:61:48:84:2\" class=\"textItem\">Knives</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"84:61:48:53:2\" class=\"textItem\">$1,592,800.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"55:61:48:85:2\" class=\"textItem\">Navigation</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"85:61:48:55:2\" class=\"textItem\">$1,756,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"57:61:48:86:2\" class=\"textItem\">Watches</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"86:61:48:57:2\" class=\"textItem\">$708,200.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"48:61:2\" class=\"textItem\">Personal Accessories</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"87:48:61:2\" class=\"textItem\">$5,999,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_59 of\" colspan=\"3\" cid=\"0\" uid=\"59\" name=\"c_THIS_59\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"61:2\" class=\"textItem\">Q2 2005</span></td><td class=\"c_THIS_61 os\" cid=\"3\" uid=\"61\" name=\"c_THIS_61\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"88:61:2\" class=\"textItem\">$51,812,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#DFDFDF;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_45 lc\" rowspan=\"26\" cid=\"0\" uid=\"45\" name=\"c_THIS_45\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"89:2\" class=\"textItem\">Q3 2005</span></td><td class=\"c_THIS_47 lc\" rowspan=\"5\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"8:89:2\" class=\"textItem\">Camping Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"9:89:8:90:2\" class=\"textItem\">Cooking Gear</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"90:89:8:9:2\" class=\"textItem\">$4,279,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"11:89:8:91:2\" class=\"textItem\">Lanterns</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"91:89:8:11:2\" class=\"textItem\">$1,999,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"13:89:8:92:2\" class=\"textItem\">Packs</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"92:89:8:13:2\" class=\"textItem\">$5,377,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"15:89:8:93:2\" class=\"textItem\">Sleeping Bags</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"93:89:8:15:2\" class=\"textItem\">$5,418,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"17:89:8:94:2\" class=\"textItem\">Tents</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"94:89:8:17:2\" class=\"textItem\">$9,243,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"8:89:2\" class=\"textItem\">Camping Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"95:8:89:2\" class=\"textItem\">$26,319,000.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"4\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"20:89:2\" class=\"textItem\">Golf Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"21:89:20:96:2\" class=\"textItem\">Golf Accessories</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"96:89:20:21:2\" class=\"textItem\">$746,200.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"23:89:20:97:2\" class=\"textItem\">Irons</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"97:89:20:23:2\" class=\"textItem\">$3,049,100.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"25:89:20:98:2\" class=\"textItem\">Putters</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"98:89:20:25:2\" class=\"textItem\">$1,806,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"27:89:20:99:2\" class=\"textItem\">Woods</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"99:89:20:27:2\" class=\"textItem\">$4,488,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"20:89:2\" class=\"textItem\">Golf Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"100:20:89:2\" class=\"textItem\">$10,090,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"4\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"30:89:2\" class=\"textItem\">Mountaineering Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"31:89:30:101:2\" class=\"textItem\">Climbing Accessories</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"101:89:30:31:2\" class=\"textItem\">$1,455,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"33:89:30:102:2\" class=\"textItem\">Rope</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"102:89:30:33:2\" class=\"textItem\">$1,728,800.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"35:89:30:103:2\" class=\"textItem\">Safety</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"103:89:30:35:2\" class=\"textItem\">$1,433,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"37:89:30:104:2\" class=\"textItem\">Tools</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"104:89:30:37:2\" class=\"textItem\">$2,116,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"30:89:2\" class=\"textItem\">Mountaineering Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"105:30:89:2\" class=\"textItem\">$6,733,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"3\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"40:89:2\" class=\"textItem\">Outdoor Protection</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"41:89:40:106:2\" class=\"textItem\">First Aid</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"106:89:40:41:2\" class=\"textItem\">$172,800.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"43:89:40:107:2\" class=\"textItem\">Insect Repellents</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"107:89:40:43:2\" class=\"textItem\">$723,000.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"45:89:40:108:2\" class=\"textItem\">Sunscreen</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"108:89:40:45:2\" class=\"textItem\">$636,000.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"40:89:2\" class=\"textItem\">Outdoor Protection</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"109:40:89:2\" class=\"textItem\">$1,531,800.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"5\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"48:89:2\" class=\"textItem\">Personal Accessories</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"49:89:48:110:2\" class=\"textItem\">Binoculars</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"110:89:48:49:2\" class=\"textItem\">$1,050,000.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"51:89:48:111:2\" class=\"textItem\">Eyewear</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"111:89:48:51:2\" class=\"textItem\">$936,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"53:89:48:112:2\" class=\"textItem\">Knives</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"112:89:48:53:2\" class=\"textItem\">$1,553,000.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"55:89:48:113:2\" class=\"textItem\">Navigation</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"113:89:48:55:2\" class=\"textItem\">$1,787,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"57:89:48:114:2\" class=\"textItem\">Watches</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"114:89:48:57:2\" class=\"textItem\">$651,100.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"48:89:2\" class=\"textItem\">Personal Accessories</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"115:48:89:2\" class=\"textItem\">$5,978,200.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_59 of\" colspan=\"3\" cid=\"0\" uid=\"59\" name=\"c_THIS_59\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"89:2\" class=\"textItem\">Q3 2005</span></td><td class=\"c_THIS_61 os\" cid=\"3\" uid=\"61\" name=\"c_THIS_61\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"116:89:2\" class=\"textItem\">$50,653,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#DFDFDF;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_45 lc\" rowspan=\"26\" cid=\"0\" uid=\"45\" name=\"c_THIS_45\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"117:2\" class=\"textItem\">Q4 2005</span></td><td class=\"c_THIS_47 lc\" rowspan=\"5\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"8:117:2\" class=\"textItem\">Camping Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"9:117:8:118:2\" class=\"textItem\">Cooking Gear</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"118:117:8:9:2\" class=\"textItem\">$4,395,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"11:117:8:119:2\" class=\"textItem\">Lanterns</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"119:117:8:11:2\" class=\"textItem\">$2,135,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"13:117:8:120:2\" class=\"textItem\">Packs</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"120:117:8:13:2\" class=\"textItem\">$6,548,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"15:117:8:121:2\" class=\"textItem\">Sleeping Bags</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"121:117:8:15:2\" class=\"textItem\">$5,504,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"17:117:8:122:2\" class=\"textItem\">Tents</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"122:117:8:17:2\" class=\"textItem\">$9,574,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"8:117:2\" class=\"textItem\">Camping Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"123:8:117:2\" class=\"textItem\">$28,159,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"4\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"20:117:2\" class=\"textItem\">Golf Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"21:117:20:124:2\" class=\"textItem\">Golf Accessories</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"124:117:20:21:2\" class=\"textItem\">$808,800.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"23:117:20:125:2\" class=\"textItem\">Irons</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"125:117:20:23:2\" class=\"textItem\">$3,467,100.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"25:117:20:126:2\" class=\"textItem\">Putters</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"126:117:20:25:2\" class=\"textItem\">$2,362,600.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"27:117:20:127:2\" class=\"textItem\">Woods</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"127:117:20:27:2\" class=\"textItem\">$4,745,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"20:117:2\" class=\"textItem\">Golf Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"128:20:117:2\" class=\"textItem\">$11,384,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"4\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"30:117:2\" class=\"textItem\">Mountaineering Equipment</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"31:117:30:129:2\" class=\"textItem\">Climbing Accessories</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"129:117:30:31:2\" class=\"textItem\">$1,657,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"33:117:30:130:2\" class=\"textItem\">Rope</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"130:117:30:33:2\" class=\"textItem\">$1,885,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"35:117:30:131:2\" class=\"textItem\">Safety</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"131:117:30:35:2\" class=\"textItem\">$1,618,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"37:117:30:132:2\" class=\"textItem\">Tools</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"132:117:30:37:2\" class=\"textItem\">$2,361,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"30:117:2\" class=\"textItem\">Mountaineering Equipment</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"133:30:117:2\" class=\"textItem\">$7,522,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"3\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"40:117:2\" class=\"textItem\">Outdoor Protection</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"41:117:40:134:2\" class=\"textItem\">First Aid</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"134:117:40:41:2\" class=\"textItem\">$211,500.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"43:117:40:135:2\" class=\"textItem\">Insect Repellents</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"135:117:40:43:2\" class=\"textItem\">$779,800.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"45:117:40:136:2\" class=\"textItem\">Sunscreen</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"136:117:40:45:2\" class=\"textItem\">$680,100.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"40:117:2\" class=\"textItem\">Outdoor Protection</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"137:40:117:2\" class=\"textItem\">$1,671,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_47 lc\" rowspan=\"5\" cid=\"1\" uid=\"47\" name=\"c_THIS_47\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"48:117:2\" class=\"textItem\">Personal Accessories</span></td><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"49:117:48:138:2\" class=\"textItem\">Binoculars</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"138:117:48:49:2\" class=\"textItem\">$1,876,300.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"51:117:48:139:2\" class=\"textItem\">Eyewear</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"139:117:48:51:2\" class=\"textItem\">$1,000,700.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"53:117:48:140:2\" class=\"textItem\">Knives</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"140:117:48:53:2\" class=\"textItem\">$1,773,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"55:117:48:141:2\" class=\"textItem\">Navigation</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"141:117:48:55:2\" class=\"textItem\">$2,040,900.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_49 lc\" cid=\"2\" uid=\"49\" name=\"c_THIS_49\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"57:117:48:142:2\" class=\"textItem\">Watches</span></td><td class=\"c_THIS_51 lm\" cid=\"3\" uid=\"51\" name=\"c_THIS_51\" type=\"datavalue\"><span tabIndex=\"-1\" ctx=\"142:117:48:57:2\" class=\"textItem\">$725,100.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_54 if\" colspan=\"2\" cid=\"1\" uid=\"54\" name=\"c_THIS_54\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"48:117:2\" class=\"textItem\">Personal Accessories</span></td><td class=\"c_THIS_56 is\" cid=\"3\" uid=\"56\" name=\"c_THIS_56\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"143:48:117:2\" class=\"textItem\">$7,416,400.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#F2F1F1;\" class=\"textItem\">)</span></td></tr><tr><td class=\"c_THIS_59 of\" colspan=\"3\" cid=\"0\" uid=\"59\" name=\"c_THIS_59\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"117:2\" class=\"textItem\">Q4 2005</span></td><td class=\"c_THIS_61 os\" cid=\"3\" uid=\"61\" name=\"c_THIS_61\" type=\"summary\"><span tabIndex=\"-1\" ctx=\"144:117:2\" class=\"textItem\">$56,154,000.00</span><span tabIndex=\"-1\" style=\"visibility:hidden;color:#DFDFDF;\" class=\"textItem\">)</span></td></tr></table></td></tr></table></td></tr><tr class=\"tableRow\"><td style=\"padding-top:10px;\" class=\"pf\"><table style=\"border-collapse:collapse;width:100%;\" class=\"tb\" LID=\"Page Footer1\" cellpadding=\"0\"><tr class=\"tableRow\"><td style=\"vertical-align:top;text-align:left;\" class=\"tableCell\"><span tabIndex=\"0\" class=\"textItem\" LID=\"RunDate1\">Jul 10, 2014</span><span tabIndex=\"0\" class=\"textItem\">&nbsp;</span></td><td style=\"vertical-align:top;text-align:center;\" class=\"tableCell\"><span tabIndex=\"0\" class=\"textItem\" LID=\"PageNumber\">1</span></td><td style=\"height:10px;vertical-align:middle;text-align:right;\" class=\"tableCell\"><span tabIndex=\"0\" style=\"vertical-align:middle;\" class=\"textItem\" LID=\"RunTime1\">11:13:43 AM</span></td></tr></table></td></tr></table>\n" +
                "</body>\n" +
                "</html>";
    }
}
